package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 项目工程管理对象 record_engin
 *
 * @author admin
 * @date 2022-03-02
 */
public class RecordEngin extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @Excel(name = "项目ID", type = Excel.Type.EXPORT)
    private Long enginId;

    /**
     * 预留字段11，创建人ID
     */
    @Excel(name = "创建人ID(必填项)")
    private Long objInt11;

    /**
     * 类别ID
     */
    @Excel(name = "类别ID(必填项)")
    private Long typeId;

    /**
     * 工程分类号
     */
    @Excel(name = "工程分类号")
    private String enginClassifiNum;

    /**
     * 档号
     */
    @Excel(name = "档号")
    private String enginFileNum;

    /**
     * 工程名称
     */
    @Excel(name = "工程名称(必填项)")
    private String enginName;

    /**
     * 单位工程名称
     */
    @Excel(name = "单位工程名称(必填项)")
    private String unitProjectName;

    /**
     * 工程地点
     */
    @Excel(name = "工程地点")
    private String projectLocation;

    /**
     * 建设单位
     */
    @Excel(name = "建设单位")
    private String buildUnit;

    /**
     * 施工单位
     */
    @Excel(name = "施工单位")
    private String constructiUnit;

    /**
     * 立项批准单位
     */
    @Excel(name = "立项批准单位")
    private String projectApproveUnit;

    /**
     * 设计单位
     */
    @Excel(name = "设计单位")
    private String designUnit;

    /**
     * 勘察单位
     */
    @Excel(name = "勘察单位")
    private String surveyUnit;

    /**
     * 监理单位
     */
    @Excel(name = "监理单位")
    private String supervUnit;

    /**
     * 质量安全监督单位
     */
    @Excel(name = "质量安全监督单位")
    private String qualitySupervUnit;

    /**
     * 立项批准文
     */
    @Excel(name = "立项批准文")
    private String projectApprovalNum;

    /**
     * 工程规划许可证号
     */
    @Excel(name = "工程规划许可证号")
    private String enginplanPermitNum;

    /**
     * 用地规划许可证号
     */
    @Excel(name = "用地规划许可证号")
    private String landplanPermitNum;

    /**
     * 用地许可证号
     */
    @Excel(name = "用地许可证号")
    private String landusePermitNum;

    /**
     * 施工许可证号
     */
    @Excel(name = "施工许可证号")
    private String constructiPermitNum;

    /**
     * 规划许可证号
     */
    @Excel(name = "规划许可证号")
    private String planPermitNum;

    /**
     * 总用地面积
     */
    @Excel(name = "总用地面积")
    private String totalLandArea;

    /**
     * 总建筑面积
     */
    @Excel(name = "总建筑面积")
    private String totalBuildArea;

    /**
     * 建筑面积
     */
    @Excel(name = "建筑面积")
    private String buildArea;

    /**
     * 开工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /**
     * 竣工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date completTime;

    /**
     * 工程预算
     */
    @Excel(name = "工程预算")
    private String projectBudget;

    /**
     * 工程决算
     */
    @Excel(name = "工程决算")
    private String projectFinalAccounts;

    /**
     * 案卷数
     */
    @Excel(name = "案卷数")
    private Long filesCounts;

    /**
     * 文字卷数
     */
    @Excel(name = "文字卷数")
    private Long textVolumes;

    /**
     * 图纸卷数
     */
    @Excel(name = "图纸卷数")
    private Long drawCounts;

    /**
     * 保管期限
     */
    @Excel(name = "保管期限")
    private String storageTime;

    /**
     * 密级
     */
    @Excel(name = "密级")
    private String secretLevel;

    /**
     * 进馆日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "进馆日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryDate;

    /**
     * 移交单位
     */
    @Excel(name = "移交单位")
    private String handoverUnit;

    /**
     * 预留字段1
     */
    private String objStr1;

    /**
     * 预留字段2
     */
    private String objStr2;

    /**
     * 预留字段3
     */
    private String objStr3;

    /**
     * 预留字段4
     */
    private String objStr4;

    /**
     * 预留字段5
     */
    private String objStr5;

    /**
     * 预留字段6
     */
    private String objStr6;

    /**
     * 预留字段7
     */
    private String objStr7;

    /**
     * 预留字段8
     */
    private String objStr8;

    /**
     * 预留字段9
     */
    private String objStr9;

    /**
     * 预留字段10
     */
    private String objStr10;

    /**
     * 预留字段12
     */
    private Long objInt12;

    /**
     * 预留字段13
     */
    private Long objInt13;

    /**
     * 预留字段14
     */
    private Long objInt14;

    /**
     * 预留字段15
     */
    private Long objInt15;


    public String getStorageTime() {
        return storageTime;
    }

    public void setStorageTime(String storageTime) {
        this.storageTime = storageTime;
    }

    public String getLandusePermitNum() {
        return landusePermitNum;
    }

    public void setLandusePermitNum(String landusePermitNum) {
        this.landusePermitNum = landusePermitNum;
    }

    public Long getEnginId() {
        return enginId;
    }

    public void setEnginId(Long enginId) {
        this.enginId = enginId;
    }

    public String getEnginClassifiNum() {
        return enginClassifiNum;
    }

    public void setEnginClassifiNum(String enginClassifiNum) {
        this.enginClassifiNum = enginClassifiNum;
    }

    public String getEnginFileNum() {
        return enginFileNum;
    }

    public void setEnginFileNum(String enginFileNum) {
        this.enginFileNum = enginFileNum;
    }

    public String getEnginName() {
        return enginName;
    }

    public void setEnginName(String enginName) {
        this.enginName = enginName;
    }

    public String getUnitProjectName() {
        return unitProjectName;
    }

    public void setUnitProjectName(String unitProjectName) {
        this.unitProjectName = unitProjectName;
    }

    public String getProjectLocation() {
        return projectLocation;
    }

    public void setProjectLocation(String projectLocation) {
        this.projectLocation = projectLocation;
    }

    public String getBuildUnit() {
        return buildUnit;
    }

    public void setBuildUnit(String buildUnit) {
        this.buildUnit = buildUnit;
    }

    public String getConstructiUnit() {
        return constructiUnit;
    }

    public void setConstructiUnit(String constructiUnit) {
        this.constructiUnit = constructiUnit;
    }

    public String getProjectApproveUnit() {
        return projectApproveUnit;
    }

    public void setProjectApproveUnit(String projectApproveUnit) {
        this.projectApproveUnit = projectApproveUnit;
    }

    public String getDesignUnit() {
        return designUnit;
    }

    public void setDesignUnit(String designUnit) {
        this.designUnit = designUnit;
    }

    public String getSurveyUnit() {
        return surveyUnit;
    }

    public void setSurveyUnit(String surveyUnit) {
        this.surveyUnit = surveyUnit;
    }

    public String getSupervUnit() {
        return supervUnit;
    }

    public void setSupervUnit(String supervUnit) {
        this.supervUnit = supervUnit;
    }

    public String getQualitySupervUnit() {
        return qualitySupervUnit;
    }

    public void setQualitySupervUnit(String qualitySupervUnit) {
        this.qualitySupervUnit = qualitySupervUnit;
    }

    public String getProjectApprovalNum() {
        return projectApprovalNum;
    }

    public void setProjectApprovalNum(String projectApprovalNum) {
        this.projectApprovalNum = projectApprovalNum;
    }

    public String getEnginplanPermitNum() {
        return enginplanPermitNum;
    }

    public void setEnginplanPermitNum(String enginplanPermitNum) {
        this.enginplanPermitNum = enginplanPermitNum;
    }

    public String getLandplanPermitNum() {
        return landplanPermitNum;
    }

    public void setLandplanPermitNum(String landplanPermitNum) {
        this.landplanPermitNum = landplanPermitNum;
    }

    public String getConstructiPermitNum() {
        return constructiPermitNum;
    }

    public void setConstructiPermitNum(String constructiPermitNum) {
        this.constructiPermitNum = constructiPermitNum;
    }

    public String getPlanPermitNum() {
        return planPermitNum;
    }

    public void setPlanPermitNum(String planPermitNum) {
        this.planPermitNum = planPermitNum;
    }

    public String getTotalLandArea() {
        return totalLandArea;
    }

    public void setTotalLandArea(String totalLandArea) {
        this.totalLandArea = totalLandArea;
    }

    public String getTotalBuildArea() {
        return totalBuildArea;
    }

    public void setTotalBuildArea(String totalBuildArea) {
        this.totalBuildArea = totalBuildArea;
    }

    public String getBuildArea() {
        return buildArea;
    }

    public void setBuildArea(String buildArea) {
        this.buildArea = buildArea;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getCompletTime() {
        return completTime;
    }

    public void setCompletTime(Date completTime) {
        this.completTime = completTime;
    }

    public String getProjectBudget() {
        return projectBudget;
    }

    public void setProjectBudget(String projectBudget) {
        this.projectBudget = projectBudget;
    }

    public String getProjectFinalAccounts() {
        return projectFinalAccounts;
    }

    public void setProjectFinalAccounts(String projectFinalAccounts) {
        this.projectFinalAccounts = projectFinalAccounts;
    }

    public Long getFilesCounts() {
        return filesCounts;
    }

    public void setFilesCounts(Long filesCounts) {
        this.filesCounts = filesCounts;
    }

    public Long getTextVolumes() {
        return textVolumes;
    }

    public void setTextVolumes(Long textVolumes) {
        this.textVolumes = textVolumes;
    }

    public Long getDrawCounts() {
        return drawCounts;
    }

    public void setDrawCounts(Long drawCounts) {
        this.drawCounts = drawCounts;
    }

    public String getSecretLevel() {
        return secretLevel;
    }

    public void setSecretLevel(String secretLevel) {
        this.secretLevel = secretLevel;
    }

    public Date getEntryDate() {
        return entryDate;
    }

    public void setEntryDate(Date entryDate) {
        this.entryDate = entryDate;
    }

    public String getHandoverUnit() {
        return handoverUnit;
    }

    public void setHandoverUnit(String handoverUnit) {
        this.handoverUnit = handoverUnit;
    }

    public Long getTypeId() {
        return typeId;
    }

    public void setTypeId(Long typeId) {
        this.typeId = typeId;
    }

    public String getObjStr1() {
        return objStr1;
    }

    public void setObjStr1(String objStr1) {
        this.objStr1 = objStr1;
    }

    public String getObjStr2() {
        return objStr2;
    }

    public void setObjStr2(String objStr2) {
        this.objStr2 = objStr2;
    }

    public String getObjStr3() {
        return objStr3;
    }

    public void setObjStr3(String objStr3) {
        this.objStr3 = objStr3;
    }

    public String getObjStr4() {
        return objStr4;
    }

    public void setObjStr4(String objStr4) {
        this.objStr4 = objStr4;
    }

    public String getObjStr5() {
        return objStr5;
    }

    public void setObjStr5(String objStr5) {
        this.objStr5 = objStr5;
    }

    public String getObjStr6() {
        return objStr6;
    }

    public void setObjStr6(String objStr6) {
        this.objStr6 = objStr6;
    }

    public String getObjStr7() {
        return objStr7;
    }

    public void setObjStr7(String objStr7) {
        this.objStr7 = objStr7;
    }

    public String getObjStr8() {
        return objStr8;
    }

    public void setObjStr8(String objStr8) {
        this.objStr8 = objStr8;
    }

    public String getObjStr9() {
        return objStr9;
    }

    public void setObjStr9(String objStr9) {
        this.objStr9 = objStr9;
    }

    public String getObjStr10() {
        return objStr10;
    }

    public void setObjStr10(String objStr10) {
        this.objStr10 = objStr10;
    }

    public Long getObjInt11() {
        return objInt11;
    }

    public void setObjInt11(Long objInt11) {
        this.objInt11 = objInt11;
    }

    public Long getObjInt12() {
        return objInt12;
    }

    public void setObjInt12(Long objInt12) {
        this.objInt12 = objInt12;
    }

    public Long getObjInt13() {
        return objInt13;
    }

    public void setObjInt13(Long objInt13) {
        this.objInt13 = objInt13;
    }

    public Long getObjInt14() {
        return objInt14;
    }

    public void setObjInt14(Long objInt14) {
        this.objInt14 = objInt14;
    }

    public Long getObjInt15() {
        return objInt15;
    }

    public void setObjInt15(Long objInt15) {
        this.objInt15 = objInt15;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("enginId", getEnginId())
                .append("enginClassifiNum", getEnginClassifiNum())
                .append("enginFileNum", getEnginFileNum())
                .append("enginName", getEnginName())
                .append("unitProjectName", getUnitProjectName())
                .append("projectLocation", getProjectLocation())
                .append("buildUnit", getBuildUnit())
                .append("constructiUnit", getConstructiUnit())
                .append("projectApproveUnit", getProjectApproveUnit())
                .append("designUnit", getDesignUnit())
                .append("surveyUnit", getSurveyUnit())
                .append("supervUnit", getSupervUnit())
                .append("qualitySupervUnit", getQualitySupervUnit())
                .append("projectApprovalNum", getProjectApprovalNum())
                .append("enginplanPermitNum", getEnginplanPermitNum())
                .append("landplanPermitNum", getLandplanPermitNum())
                .append("constructiPermitNum", getConstructiPermitNum())
                .append("planPermitNum", getPlanPermitNum())
                .append("totalLandArea", getTotalLandArea())
                .append("totalBuildArea", getTotalBuildArea())
                .append("buildArea", getBuildArea())
                .append("startTime", getStartTime())
                .append("completTime", getCompletTime())
                .append("projectBudget", getProjectBudget())
                .append("projectFinalAccounts", getProjectFinalAccounts())
                .append("filesCounts", getFilesCounts())
                .append("textVolumes", getTextVolumes())
                .append("drawCounts", getDrawCounts())
                .append("storageTime", getStorageTime())
                .append("secretLevel", getSecretLevel())
                .append("entryDate", getEntryDate())
                .append("handoverUnit", getHandoverUnit())
                .append("typeId", getTypeId())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .append("createBy", getCreateBy())
                .append("updateBy", getUpdateBy())
                .append("objStr1", getObjStr1())
                .append("objStr2", getObjStr2())
                .append("objStr3", getObjStr3())
                .append("objStr4", getObjStr4())
                .append("objStr5", getObjStr5())
                .append("objStr6", getObjStr6())
                .append("objStr7", getObjStr7())
                .append("objStr8", getObjStr8())
                .append("objStr9", getObjStr9())
                .append("objStr10", getObjStr10())
                .append("objInt11", getObjInt11())
                .append("objInt12", getObjInt12())
                .append("objInt13", getObjInt13())
                .append("objInt14", getObjInt14())
                .append("objInt15", getObjInt15())
                .toString();
    }
}
